package com.edu.admin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.edu.admin.common.BaseMapper;
import com.edu.admin.entity.SysProduct;
import com.edu.admin.vo.ProductVo;

/**
 * 产品表数据操作接口
 * 
 * @author Wangjiong
 * 
 */
@Mapper
public interface ProductMapper extends BaseMapper<SysProduct> {

	/**
	 * 获取可用产品列表
	 * 
	 * @param 
	 * @return List<ProductVo>
	 */
	List<ProductVo> getProductList();
	
	/**
	 * 获取所有产品列表（包括停用产品）
	 * 
	 * @param 
	 * @return List<ProductVo>
	 */
	List<ProductVo> getAllProductList();
	
	/**
	 * 获取学校可添加产品列表
	 * 
	 * @param schoolId
	 * @return List<ProductVo>
	 */
	List<ProductVo> getSelectProductList(Long schoolId);
	
	/**
	 * 产品查重
	 * 
	 * @param Long productId
	 * @param String productName
	 * 
	 * @return List<ProductVo>
	 */
	List<ProductVo> findProductByProductName(@Param("productId") Long productId,
											@Param("productName")String productName);

}
